package com.example.web.service;

import com.example.web.entity.SequenceConfig;

import java.util.Map;

public interface SequenceService {
    
    /**
     * 分页查询序列号配置列表
     */
    Map<String, Object> getConfigList(Integer page, Integer size, String name, String code);
    
    /**
     * 根据ID查询配置
     */
    SequenceConfig findById(String id);
    
    /**
     * 根据编码查询配置
     */
    SequenceConfig findByCode(String code);
    
    /**
     * 创建新配置
     */
    SequenceConfig createConfig(SequenceConfig config);
    
    /**
     * 更新配置
     */
    SequenceConfig updateConfig(SequenceConfig config);
    
    /**
     * 删除配置
     */
    boolean deleteConfig(String id);
    
    /**
     * 生成序列号
     * @param code 配置编码
     * @return 生成的序列号
     */
    String generateSequence(String code);
}
